package cn.xs.core.dao;

import java.util.List;

/**
 * 基础的dao,可以负责最基础的增删改查
 * @author xs
 *
 * @param <T>
 */
public interface BaseDao<T> {
	
	/**
	 * 根据id查找entity
	 * @param id
	 * @return
	 */
	T find(String id);
	
	/**
	 * 保存
	 * @param entity
	 */
	void save(T entity);
	
	/**
	 * 更新
	 * @param entity
	 */
	void update(T entity);
	
	/**
	 * 根据id删除entity
	 * @param id
	 */
	void delete(String id);
	
	/**
	 * 查询全部
	 * @return
	 */
	List<T> findAll();
}
